<?php

namespace examples\models;

use ORM\Model;

class Tag extends Model {
    /**
     * 表名
     */
    protected $table = 'tags';
    
    /**
     * 可填充的属性
     */
    protected $fillable = ['name', 'created_at', 'updated_at'];
    
    /**
     * 属性类型转换
     */
    protected $casts = [
        'created_at' => 'datetime',
        'updated_at' => 'datetime'
    ];
    
    /**
     * 标签关联的文章（多对多关系）
     */
    public function posts() {
        return $this->belongsToMany('examples\\models\\Post', 'post_tag', 'tag_id', 'post_id');
    }
}